page {
  background: #f8f8f8;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
}

// 通用样式
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-bold {
  font-weight: 500;
}

.text-primary {
  color: #ff6b6b;
}

.text-secondary {
  color: #666;
}

.text-muted {
  color: #999;
}

.text-small {
  font-size: 12px;
}

.text-large {
  font-size: 16px;
}

.text-xlarge {
  font-size: 18px;
}

.text-xxlarge {
  font-size: 24px;
}

.mt-1 { margin-top: 4px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 16px; }
.mt-5 { margin-top: 24px; }

.mb-1 { margin-bottom: 4px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; }
.mb-5 { margin-bottom: 24px; }

.ml-1 { margin-left: 4px; }
.ml-2 { margin-left: 8px; }
.ml-3 { margin-left: 12px; }
.ml-4 { margin-left: 16px; }
.ml-5 { margin-left: 24px; }

.mr-1 { margin-right: 4px; }
.mr-2 { margin-right: 8px; }
.mr-3 { margin-right: 12px; }
.mr-4 { margin-right: 16px; }
.mr-5 { margin-right: 24px; }

.p-1 { padding: 4px; }
.p-2 { padding: 8px; }
.p-3 { padding: 12px; }
.p-4 { padding: 16px; }
.p-5 { padding: 24px; }

.flex {
  display: flex;
}

.flex-column {
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.flex-1 {
  flex: 1;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.icon {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

// 常用图标类
.icon-search:before { content: '\f002'; }
.icon-heart:before { content: '\f004'; }
.icon-star:before { content: '\f005'; }
.icon-map-marker:before { content: '\f041'; }
.icon-chevron-right:before { content: '\f054'; }
.icon-chevron-down:before { content: '\f078'; }
.icon-bell:before { content: '\f0f3'; }
.icon-utensils:before { content: '\f2e7'; }
.icon-hamburger:before { content: '\f805'; }
.icon-fish:before { content: '\f578'; }
.icon-pepper-hot:before { content: '\f816'; }
.icon-ellipsis-h:before { content: '\f141'; }
.icon-clock:before { content: '\f017'; }
.icon-dice:before { content: '\f522'; }
.icon-filter:before { content: '\f0b0'; }

// 边框圆角
.rounded-sm { border-radius: 4px; }
.rounded { border-radius: 8px; }
.rounded-lg { border-radius: 16px; }
.rounded-full { border-radius: 9999px; }

// 阴影
.shadow-sm {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.shadow {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.shadow-lg {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
} 